home *** CD-ROM | disk | FTP | other *** search
/ PC Users 1999 April / Cd Pc Users extra 19 abril 1999.iso / Prog / Inst / Js02 / js02.exe / jscripts / mvuplfl2v02.js < prev    next >
Encoding:
JavaScript  |  1998-12-14  |  5.8 KB  |  165 lines

  1. //----------------------------------------------------------------------
  2. // JavaScript Code for Navigator 4+ and Internet Explorer 4+
  3. //-------------------------------------------------------------------
  4. // Moving Object Down and Right For Two Objects Layers
  5. // signe_browser=0: Netscape Navigator 4 & signe_browser=1: Internet Explorer 4
  6. // ly1:         frame object which is not moving
  7. // ly2:         object which is moving
  8. // signe_up=0     Initialization
  9. // newposUp:     New Position of Object ; newposUp=0 (initial value for Navigator)
  10. // limitStep:     pixel size for step  
  11. // stepUp:      pixel size initial for step
  12. // dtime:         timeout for moving object in ms
  13. // ex: movingL2UpLfV02(nbrowser,'sawo','sawo2',0,200,200,1,1,1,100,100,20,20,600,600,100);
  14. // stepUp=limitStep : constant mouvement; 
  15. //---------------------------------------------------------------------
  16.  
  17. var timeout_id_movingL2UpLfV02=new initArray();
  18. function movingL2UpLfV02(signe_browser,nbmoving,signe_moving,ly1,ly2,signe_up,newposUp,newposLeft,signeTop,signe1,signe2,stepUpTp,stepUpLf,limitStep,limitTop,limitLeft,dtime){
  19.     if (signe_moving==0){
  20.     if (signe_up==0) {
  21.         if (signe_browser==0) {
  22.             newposUp=document[ly1].document[ly2].top;
  23.             newposLeft=document[ly1].document[ly2].left;
  24.         }
  25.  
  26.         signe_up=1;
  27.     }
  28.  
  29.     if (signeTop==1){
  30.  
  31.         if (signe1==1){
  32.  
  33.             if (newposUp < limitTop){    
  34.                   newposUp=newposUp+signe1*stepUpTp;
  35.                   newposLeft=newposLeft+signe2*stepUpLf;
  36.  
  37.                 if (stepUpTp > limitStep) stepUpTp=stepUpTp/2;
  38.                 if (stepUpLf > limitStep) stepUpLf=stepUpLf/2;
  39.  
  40.                 if (signe_browser==0) {
  41.                     document[ly1].document[ly2].top=newposUp;
  42.                     document[ly1].document[ly2].left=newposLeft;
  43.                 }
  44.                 if (signe_browser==1) {
  45.                     document.all[ly1].document.all[ly2].style.top=newposUp;
  46.                     document.all[ly1].document.all[ly2].style.left=newposLeft;
  47.                 }
  48.                   timeout_id_movingL2UpLfV02[nbmoving]=setTimeout("movingL2UpLfV02("+signe_browser+","+nbmoving+","+signe_moving+",'"+ly1+"','"+ly2+"',"+signe_up+","+newposUp+","+newposLeft+","+signeTop+","+signe1+","+signe2+","+stepUpTp+","+stepUpLf+","+limitStep+","+limitTop+","+limitLeft+","+dtime+")", dtime);
  49.                   return;
  50.             }
  51.  
  52.               if (newposUp >= limitTop ) {
  53.                 clearTimeout(timeout_id_movingL2UpLfV02[nbmoving]);
  54.                 timeout_id_movingL2UpLfV02[nbmoving]=null;
  55.                 end_movingL2UpLfV02(ly1,ly2);
  56.             }
  57.  
  58.         }
  59.         if (signe1==-1){
  60.  
  61.             if (newposUp > limitTop){    
  62.                   newposUp=newposUp+signe1*stepUpTp;
  63.                   newposLeft=newposLeft+signe2*stepUpLf;
  64.  
  65.                 if (stepUpTp > limitStep) stepUpTp=stepUpTp/2;
  66.                 if (stepUpLf > limitStep) stepUpLf=stepUpLf/2;
  67.  
  68.                 if (signe_browser==0) {
  69.                     document[ly1].document[ly2].top=newposUp;
  70.                     document[ly1].document[ly2].left=newposLeft;
  71.                 }
  72.                 if (signe_browser==1) {
  73.                     document.all[ly1].document.all[ly2].style.top=newposUp;
  74.                     document.all[ly1].document.all[ly2].style.left=newposLeft;
  75.                 }
  76.                   timeout_id_movingL2UpLfV02[nbmoving]=setTimeout("movingL2UpLfV02("+signe_browser+","+nbmoving+","+signe_moving+",'"+ly1+"','"+ly2+"',"+signe_up+","+newposUp+","+newposLeft+","+signeTop+","+signe1+","+signe2+","+stepUpTp+","+stepUpLf+","+limitStep+","+limitTop+","+limitLeft+","+dtime+")", dtime);
  77.                   return;
  78.             }
  79.               if (newposUp <= limitTop ) {
  80.                 clearTimeout(timeout_id_movingL2UpLfV02[nbmoving]);
  81.                 timeout_id_movingL2UpLfV02[nbmoving]=null;
  82.                 end_movingL2UpLfV02(ly1,ly2);
  83.             }
  84.  
  85.  
  86.         }
  87.     }
  88.  
  89.  
  90.     if (signeTop==0){
  91.  
  92.         if (signe2==1){
  93.  
  94.             if (newposLeft < limitLeft){    
  95.                   newposUp=newposUp+signe1*stepUpTp;
  96.                   newposLeft=newposLeft+signe2*stepUpLf;
  97.  
  98.                 if (stepUpTp > limitStep) stepUpTp=stepUpTp/2;
  99.                 if (stepUpLf > limitStep) stepUpLf=stepUpLf/2;
  100.  
  101.                 if (signe_browser==0) {
  102.                     document[ly1].document[ly2].top=newposUp;
  103.                     document[ly1].document[ly2].left=newposLeft;
  104.                 }
  105.                 if (signe_browser==1) {
  106.                     document.all[ly1].document.all[ly2].style.top=newposUp;
  107.                     document.all[ly1].document.all[ly2].style.left=newposLeft;
  108.                 }
  109.                   timeout_id_movingL2UpLfV02[nbmoving]=setTimeout("movingL2UpLfV02("+signe_browser+","+nbmoving+","+signe_moving+",'"+ly1+"','"+ly2+"',"+signe_up+","+newposUp+","+newposLeft+","+signeTop+","+signe1+","+signe2+","+stepUpTp+","+stepUpLf+","+limitStep+","+limitTop+","+limitLeft+","+dtime+")", dtime);
  110.                   return;
  111.             }
  112.  
  113.               if (newposLeft >= limitLeft ) {
  114.                 clearTimeout(timeout_id_movingL2UpLfV02[nbmoving]);
  115.                 timeout_id_movingL2UpLfV02[nbmoving]=null;
  116.                 end_movingL2UpLfV02(ly1,ly2);
  117.             }
  118.  
  119.  
  120.         }
  121.         if (signe2==-1){
  122.  
  123.             if (newposLeft > limitLeft){    
  124.                   newposUp=newposUp+signe1*stepUpTp;
  125.                   newposLeft=newposLeft+signe2*stepUpLf;
  126.  
  127.                 if (stepUpTp > limitStep) stepUpTp=stepUpTp/2;
  128.                 if (stepUpLf > limitStep) stepUpLf=stepUpLf/2;
  129.  
  130.                 if (signe_browser==0) {
  131.                     document[ly1].document[ly2].top=newposUp;
  132.                     document[ly1].document[ly2].left=newposLeft;
  133.                 }
  134.                 if (signe_browser==1) {
  135.                     document.all[ly1].document.all[ly2].style.top=newposUp;
  136.                     document.all[ly1].document.all[ly2].style.left=newposLeft;
  137.                 }
  138.                   timeout_id_movingL2UpLfV02[nbmoving]=setTimeout("movingL2UpLfV02("+signe_browser+","+nbmoving+","+signe_moving+",'"+ly1+"','"+ly2+"',"+signe_up+","+newposUp+","+newposLeft+","+signeTop+","+signe1+","+signe2+","+stepUpTp+","+stepUpLf+","+limitStep+","+limitTop+","+limitLeft+","+dtime+")", dtime);
  139.                   return;
  140.             }
  141.               if (newposLeft <= limitLeft ) {
  142.                 clearTimeout(timeout_id_movingL2UpLfV02[nbmoving]);
  143.                 timeout_id_movingL2UpLfV02[nbmoving]=null;
  144.                 end_movingL2UpLfV02(ly1,ly2);
  145.             }
  146.  
  147.  
  148.         }
  149.     }
  150.     }
  151.     if (signe_moving==1) {
  152.         clearTimeout(timeout_id_movingL2UpLfV02[nbmoving]);
  153.         timeout_id_movingL2UpLfV02[nbmoving]=null;
  154.         end_movingL2UpLfV02(ly1,ly2);
  155.     }
  156.  
  157. }
  158.  
  159. function end_movingL2UpLfV02(ly1,ly2){}
  160.  
  161.  
  162.  
  163.  
  164.  
  165.